#ifndef HEAD_H_INCLUDED
#define HEAD_H_INCLUDED

#define FPS 100

#include <iostream>
#include <fstream>
#include <math.h>
#include <ctime>
#include <time.h>
#include "dos.h"
#include <SFML/System.hpp>
#include <SFML/Window.hpp>
#include <SFML/Graphics.hpp>
#include <SFML/Audio.hpp>
#include <SFML/System/Clock.hpp>
#include <SFML/Network.hpp>
#include <vector>



using namespace std;
using namespace sf;

struct wymiary
{
    int dlug, szer;
    wymiary(int kdlug, int kszer) : dlug(kdlug), szer(kszer)
    {}
};

struct pozycja
{
    double x, y;
    pozycja(double kx, double ky) : x(kx), y(ky) {}
    pozycja(const Vector2f & w) : x(w.x), y (w.y)
    {
    }

    pozycja() : x(0), y(0) {}

    friend ostream& operator<<(ostream & s, pozycja poz)
    {
        s<<poz.x<<" : "<<poz.y;
        return s;
    }

    pozycja& operator= (const Vector2f & w)
    {
        x = w.x;
        y = w.y;
        return *this;
    }

};
template <class obj>
class wektor;
class Menu;
class SiecUDP;
class HostUDP;
class ClientUDP;
class Object;
class Ship;
class Component;
class Engine;
class MachineGun;


void NetTest();



#include "Vector2d.h"
#include "SiecUDP.h"
#include "HostUDP.h"
#include "ClientUDP.h"
#include "Object.h"
#include "Ship.h"
#include "Component.h"
#include "wektor.h"
#include "Engine.h"






#endif // HEAD_H_INCLUDED
